/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;


import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Gregorovichz Carlos Rossi
 * @date   31/03/2010
 */
public class Perfil extends ActionSupport implements ServletRequestAware{
    private int nperfIdentificador;
    private String cperfDescripcion;
    private String cperfNombre;
    private Date dperfFechaCreacion;
    private boolean bperfActivo;
    private HttpServletRequest servletRequest;
    /**
     *
     * Metodos Agregar,Modificar y Eliminar Perfil
     *
     */
    public String agregar(){
        try{
            PerfilDespachador.agregarPerfil(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
    public String modificar(){
        try{
            PerfilDespachador.modificarPerfil(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "nomodificado";
        }
        return "modificado";
    }
    public String eliminar(){
        try{
            PerfilDespachador.eliminarPerfil(Integer.parseInt(servletRequest.getParameter("nperfidentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }
    /**
     * @return the nperfIdentificador
     */
    public int getNperfIdentificador() {
        return nperfIdentificador;
    }

    /**
     * @param nperfIdentificador the nperfIdentificador to set
     */
    public void setNperfIdentificador(int nperfIdentificador) {
        this.nperfIdentificador = nperfIdentificador;
    }

    /**
     * @return the cperfDescripcion
     */
    public String getCperfDescripcion() {
        return cperfDescripcion;
    }

    /**
     * @param cperfDescripcion the cperfDescripcion to set
     */
    public void setCperfDescripcion(String cperfDescripcion) {
        this.cperfDescripcion = cperfDescripcion;
    }

    /**
     * @return the cperfNombre
     */
    public String getCperfNombre() {
        return cperfNombre;
    }

    /**
     * @param cperfNombre the cperfNombre to set
     */
    public void setCperfNombre(String cperfNombre) {
        this.cperfNombre = cperfNombre;
    }

    /**
     * @return the dperfFechaCreacion
     */
    public Date getDperfFechaCreacion() {
        return dperfFechaCreacion;
    }

    /**
     * @param dperfFechaCreacion the dperfFechaCreacion to set
     */
    public void setDperfFechaCreacion(Date dperfFechaCreacion) {
        this.dperfFechaCreacion = dperfFechaCreacion;
    }

    /**
     * @return the bperfActivo
     */
    public boolean isBperfActivo() {
        return bperfActivo;
    }

    /**
     * @param bperfActivo the bperfActivo to set
     */
    public void setBperfActivo(boolean bperfActivo) {
        this.bperfActivo = bperfActivo;
    }

    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

}
